package eteam.aps.service;

import eteam.aps.common.helper.JsonPage;
import eteam.aps.model.entity.OnlyProduct;
import eteam.aps.model.vo.OnlyProductVo;

import java.util.Map;

/**
 * 唯一产品相关业务接口
 *
 * @author WMT
 * @Date 2023/2/9 15:06
 */
public interface OnlyProductService {

    /**
     * 添加唯一产品
     * @param onlyProduct 添加数据
     * @return 受影响的行数
     */
    int insert(OnlyProduct onlyProduct);

    /**
     * 设置唯一产品冻结状态
     * @param onlyProduct 修改数据
     * @return 受影响的行数
     */
    int setFreeze(OnlyProduct onlyProduct);

    /**
     * 根据编号查询唯一产品数据
     * @param code code
     * @return 唯一产品数据
     */
    OnlyProduct selectByCode(String code);

    /**
     * 分页查询唯一产品数据
     * @param map 分页数据
     * @param page 第几页 从1开始 必传
     * @param pageSize 每页条数 必传
     * @param productCategory 产品分类【50：装备，60：器材，70：机工具】
     * @return 产品列表
     */
    JsonPage<OnlyProductVo> selectAll(Map<String,Object> map,int page,int pageSize,int productCategory);
}
